#!/bin/sh
#
# Use this script to regenerate the Protocol Buffer and gRPC files
# needed to build the example.
#
# Note that it requires updated protoc, protoc-gen-swift, and
# protoc-gen-swiftgrpc binaries and assumes that protoc-gen-swift 
# is installed in $HOME/local/bin.

if [ ! -d "googleapis" ]; then
  curl -L -O https://github.com/googleapis/googleapis/archive/master.zip
  unzip master.zip
  rm -f master.zip
  mv googleapis-master googleapis
fi

protoc \
	google/spanner/v1/keys.proto \
	google/spanner/v1/mutation.proto \
	google/spanner/v1/query_plan.proto \
	google/spanner/v1/result_set.proto \
	google/spanner/v1/spanner.proto \
	google/spanner/v1/transaction.proto \
	google/spanner/v1/type.proto \
	google/spanner/admin/instance/v1/spanner_instance_admin.proto \
	google/spanner/admin/database/v1/spanner_database_admin.proto \
	google/longrunning/operations.proto \
	google/rpc/status.proto \
	google/iam/v1/iam_policy.proto \
	google/iam/v1/policy.proto \
 	-Igoogleapis \
	--swift_out=googleapis \
	--swiftgrpc_out=googleapis

# move Swift files to the Sources directory
find googleapis -name "*.swift" -exec mv {} Sources \;
